# 复制整行： Ctrl + D
# 格式化：Ctrl + Alt + L
# 整体标注：Ctrl + /

# 是否支持多个元素: 数据容器均支持多个元素
list1 = [1, 2, 3]
tuple1 = (1, 2, 3)
str = "abc"
set = {1, 2, 3}
dict1 = {1, 2, 3}


# 元素类型: 字符串只支持字符;   字典key:通常是字符串或者数字,字典Value：任意
list2 = [1, "a", True, 2.5,(1),{2.5},{3.5: 2.5}]
tuple2 = (1, "a", True, 2.5,[1],{1},{1:2})
str2 = "abc"
# set2 = {1, "a", True, 2.5,(1),[2.5],{2.5: 2.5}}
dict2 = {1: 2, "a": "w", True: True, 2.5: 2.5}


# 是否支持元素重复: set不支持; dict中key不支持重复
set3 = {1, 1,2,2,3,3,}
print(set3)
dict3 = {1:"a", 1:"b", 3:"c", 4:"d", 5:"e"}
print(dict3)


# 有序性:  集合是无序的,遵从一定算法. 字典在3.6版本之后支持有序
set4 = {100,200,300,400,500,600}
print(set4)


# 是否支持索引: 集合和字典不支持
# print(set4[0]) #报错,不支持索引
# print(dict3[0]) #报错,只能从key取得value


#可修改性:元组和字符串不可修改
tuple2[0] = 2   # 报错
str2[0] = "v"   # 报错


# 使用场景
"""
list:可修改,可重复多个数据
tuple:不可修改,可重复多个数据
str: 字符串
set: 无序,不重复多个数据
dict: key和value映射,多个数据 

"""

#   数据容器的通用转换操作

#   数据容器的其他操作















